<?php 
if(!defined('DREAMSCAPE')){die('Sorry, but this file cannot be directly viewed.');} 
/*   Menu builder   //-------*/
add_admin_menu(L_MB_NAME,array('<a href="?cat=admin&amp;sub=menu_builder">'.L_MB_LINK.'</a>'),'menuBuilder');

if($admin_sub !== 'menu_builder'){return;}
add_breadcrumb(L_MB_NAME);
add_title(L_MB_NAME);
ozone_action('admin_page', 'menu_builder_content');
ozone_action('admin_js_url', 'mb_include_full_js');
		function menu_builder_content(){
		printf(NOTE, L_MB_NOTE);
		$sections = get_dao('sections');
		$items = get_dao('items');
		$public = $items->GetList("SELECT 
							  id, title, pid, dirtitle, menu_order 
							  FROM *table* 
							  WHERE online=1 
							  AND menu_order != 0 
							  AND created <=".time()."
							  AND type='static'
							  ORDER BY menu_order ASC");
	  	$public_sections = $sections->GetList("SELECT 
										  id, pid, dirtitle, sectionname as title, public, order_rank as menu_order 
										  FROM *table* 
										  WHERE public=1
										  AND cat_type != 'pages' 
										  AND order_rank != 0 
										  ORDER BY menu_order ASC");
	  	$public = array_merge($public, $public_sections);
	  csort($public, 'menu_order');
	  $private = $items->GetList("SELECT 
							  id, title, pid, dirtitle, menu_order 
							  FROM *table* 
							  WHERE online=1 
							  AND menu_order = 0
							  AND created <=".time()."
							  AND type='static' 
							  ORDER BY menu_order ASC");
	  	$private_sections = $sections->GetList("SELECT 
										  id, pid, dirtitle, sectionname as title, public, order_rank as menu_order 
										  FROM *table* 
										  WHERE cat_type != 'pages'
										  AND (order_rank = 0
										  OR public = 0)  
										  ORDER BY order_rank ASC");
	  	$private = array_merge($private, $private_sections);
		$include_subcats = getOption('mb_include_subcats');
		$include_subcats = $include_subcats == false || $include_subcats == 0 ? 'no' : 'yes';
		echo '<input type="hidden" id="cb_subcats" value="'.$include_subcats.'" />';
		?>
		<div id="keepMenuContainer">
		
		<div id="keepMenu">
		<h2>Final custom menu</h2>
		<?php 
		foreach($public as $menu_item){
		$title = trim_title($menu_item->title);
		$class = 'kept';
		$class .= ($menu_item->pid !=0) ? ' sub_cat' : '';
		$class .= !isset($menu_item->public) ? ' page' : '';
		?>
		<div id="item_<?php echo $menu_item->id ?>" class="<?php echo $class ?>"><h3><?php echo $title ?></h3></div>
		<?php 
		}
		?>
		</div>
		</div>
		<div id="excludeMenuContainer">
		
		<div id="excludeMenu">
		<h2>Menu trash (drag the categories you don't want on the menu to this box)</h2>
		<?php 
		foreach($private as $menu_item){
		$title = trim_title($menu_item->title);
		$class = 'trashed';
		$class .= ($menu_item->pid !=0) ? ' sub_cat' : '';
		$class .= !isset($menu_item->public) ? ' page' : '';
		?>
		<div id="item_<?php echo $menu_item->id ?>" class="<?php echo $class ?>"><h3><?php echo $title ?></h3></div>
		<?php 
		}
		?>
		</div>
		</div>
		<?php
		}
function mb_include_full_js($url){
return (!strpos($url, 'full=true') ? $url.'?full=true' : $url);
}
?>